//
//  JSXQLibViewController.m
//  JigSaw
//
//  Created by Slim Wang on 15/2/28.
//  Copyright (c) 2015年 LITB. All rights reserved.
//

#import "JSXQLibViewController.h"
#import "JSXQTitleCell.h"
#import "JSXQContentCell.h"
#import "UIColor+Help.h"
@interface JSXQLibViewController () <UITableViewDelegate, UITableViewDataSource>

@property(nonatomic, weak)IBOutlet UITableView* titleTableView;
@property(nonatomic, weak)IBOutlet UITableView* contentTableView;
@property(nonatomic, weak)IBOutlet UIView* navContentView;
@property(nonatomic, weak)IBOutlet UIButton* cancelBtn;
@property(nonatomic, weak)IBOutlet UILabel* titleLabel;
@property(nonatomic, strong)NSMutableArray* xinqingArray;
@property(nonatomic, assign)NSInteger selectedTitleIndex;

@end

@implementation JSXQLibViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.selectedTitleIndex = 0;
    self.titleTableView.backgroundColor = [UIColor clearColor];
    self.contentTableView.backgroundColor = [UIColor colorWithHex:0x000000 alpha:0.3];
    self.navContentView.backgroundColor = [UIColor colorWithHex:0x171819 alpha:0.9];
    
    self.titleLabel.text = NSLocalizedString(@"心情库", @"");
    self.cancelBtn.rac_command = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
        [self dismissViewControllerAnimated:YES completion:NULL];
        return [RACSignal empty];
    }];
    [self.titleTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (tableView == self.titleTableView) {
        return 6;
        //return [self.xinqingArray count];
    }

    if (tableView == self.contentTableView) {
        return 6;
        //return [[self.xinqingArray objectAtIndex:self.selectedTitleIndex] count];
    }

    return 0;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView == self.titleTableView) {
        JSXQTitleCell* cell  = [tableView dequeueReusableCellWithIdentifier:@"xqTitleCell"];
        cell.title.text = @"春天";
        return cell;
    }

    if (tableView == self.contentTableView) {
        JSXQContentCell* cell = [tableView dequeueReusableCellWithIdentifier:@"xqContentCell"];
        cell.content.text = @"春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天";
        return cell;
    }

    return nil;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView == self.titleTableView) {
        return 70;
    }

    if (tableView == self.contentTableView) {
        NSString* content = @"春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天";//[self.titleArray objectAtIndex:indexPath.row];

        NSDictionary *attributes = @{NSFontAttributeName : [UIFont systemFontOfSize:11]};
        NSAttributedString* attrStr = [[NSAttributedString alloc] initWithString:content attributes:attributes];
        CGRect rect = [attrStr boundingRectWithSize:CGSizeMake(self.contentTableView.frame.size.width - 40, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin context:nil];
        return rect.size.height + 30 > 70 ? rect.size.height + 30 : 70;
    }
    return 0;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView == self.titleTableView) {
        self.selectedTitleIndex = indexPath.row;
        [self.contentTableView reloadData];
    }
    if (tableView == self.contentTableView) {
        NSString* str = @"春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天春天";//[[self.xinqingArray objectAtIndex:self.selectedTitleIndex] objectAtIndex:indexPath.row];
        [[NSNotificationCenter defaultCenter] postNotificationName:@"JS_NOTIFICATION_XQ_SELECTED" object:str];
        [self dismissViewControllerAnimated:YES completion:NULL];
    }
}
@end
